home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_tem_lavabossdoorbub.cog < prev    next >
Text File  |  1999-11-15  |  2KB  |  102 lines

  1. # Jones 3D Cog Script
  2. #
  3. # TEM_LavaBossDoorBub.cog
  4. #
  5. # [TRM]
  6. #
  7. # (C) 1999 LucasArts Entertainment Co. All Rights Reserved
  8. # ========================================================================================
  9.  
  10. symbols
  11.  
  12.     message     entered
  13.     message     pulse
  14.     
  15.     thing       blurp           local
  16.     thing       bloop0
  17.     thing       bloop1
  18.     thing       bloop2
  19.     thing       bloop3
  20.     thing       bloop4
  21.     thing       bloop5
  22.     thing       bloop6
  23.     
  24.     sector      sec_Start1
  25.     sector      sec_Stop1
  26.     sector      sec_Stop2
  27.     
  28.     template    tpl_Bubble=lavabubopp       local
  29.     template    tpl_Sparks=lavasparks       local
  30.  
  31.     material    bubbleSkin=bubble_a4lava_top.mat        local
  32.     material    lavaSkin=gen_a4sfx_lava_particle.mat    local
  33.     
  34.     sound       sfx_Bloop0=gen_lava_bloop_a.wav      local
  35.     sound       sfx_Bloop1=gen_lava_blurp_a.wav      local
  36.     
  37.     int         animId      local
  38.     int         randNum     local
  39.     int         bubsOn=1    local
  40.     
  41.     
  42. end
  43.  
  44. # ========================================================================================
  45.  
  46. code
  47.  
  48. entered:
  49.  
  50.     if((GetSenderRef() == sec_Start1) && (bubsOn == 0))
  51.     {
  52.         bubsOn = 1;
  53.         SetPulse(1.0);
  54.     }
  55.     
  56.     if((GetSenderRef() == sec_Stop1) || (GetSenderRef() == sec_Stop2))
  57.     {
  58.         bubsOn = 0;
  59.         Sleep(1.5);
  60.         SetPulse(0.0);
  61.     }
  62.     
  63.     return;
  64.  
  65. # ========================================================================================
  66.  
  67. pulse:
  68.  
  69.     randNum = RandBetween(0, 6);
  70.     
  71.     # create bubble at random position
  72.     blurp = CreateThing(tpl_Bubble, bloop0[randNum]);
  73.     CaptureThing(blurp);
  74.     
  75.     # move bubble to frame
  76.     MoveToFrame(blurp, 1, 1.5);
  77.     
  78.     # animate the bubble mat
  79.     SetMaterialCel(bubbleskin, 0);
  80.     animId = MaterialAnim(bubbleskin, 48, 0);
  81.     
  82.     # play the bloop/blurp sfx
  83.     PlaySoundThing(sfx_Bloop0[RandBetween(0, 1)], blurp, 1.0, 12.0, 25.0, 0x0);
  84.     
  85.     # create lava sparks
  86.     SetMaterialCel(lavaskin, 0);
  87.     CreateThing(tpl_Sparks, bloop0[randNum]);
  88.     MaterialAnim(lavaskin, 4, 0);
  89.     
  90.     # get ready for the next one
  91.     WaitForStop(blurp);
  92.     Sleep(0.45);
  93.     StopAnim(animId);
  94.     DestroyThing(blurp);
  95.     
  96.     return;
  97.  
  98. # ========================================================================================
  99.  
  100. end
  101.  
  102.